package practice.Day22;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * @Author quan
 * @Description 字符串中第一个只出现一次的字符 做出来了100%
 * @Date 2023/6/1 16:58
 */
public class Num2_FirstCharacter {
    public static void main(String[] args) {
//        String str = "asaso";
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        //用map集合来做：第一个参数用来记录字符，第二个参数用来记录每个字符出现的次数
        Map<Character,Integer> map = new HashMap<>();
        for (int i = 0; i < str.length(); i++) {
            //如果这个字符是第一次出现，就将次数置为1
            if(map.get(str.charAt(i)) == null){
                map.put(str.charAt(i),1);
            }else{
                //如果这个字符之前出现过，现在的次数就是在之前的次数上+1
                int count = map.get(str.charAt(i));
                map.put(str.charAt(i),count+1);
            }
        }
        boolean flag = false;
        char c = 0;
        //遍历map集合
        for (int i = 0; i < str.length(); i++) {
            //获取map中的第二个参数：如果是1表示是该字符只出现了一次
            if(map.get(str.charAt(i)) == 1){
                //将flag置为true
                flag = true;
                //此时可能存在多个字符都只出现一次的情况，我们找到第一个符合情况的字符，就跳出for循环
                c = str.charAt(i);
                //遇见第一个只出现一次的字符，就跳出for循环
                break;
            }
        }
        //输出符合条件的结果
        if(flag){
            System.out.println(c);
        }else{
            System.out.println(-1);
        }
    }
}
